Creates a view based on the specified INotifyCollectionChanged data source.

Namespace:  C1.LiveLinq
Assembly:  C1.Silverlight.LiveLinq (in C1.Silverlight.LiveLinq.dll)

Syntax

C#
public static View<T> AsLive<T>(
	this INotifyCollectionChanged source,
	ViewOrder order
)
Visual Basic
<ExtensionAttribute> _
Public Shared Function AsLive(Of T) ( _
	source As INotifyCollectionChanged, _
	order As ViewOrder _
) As View(Of T)

Parameters

source
Type: System.Collections.Specialized..::..INotifyCollectionChanged
The INotifyCollectionChanged data source to expose as a view.
order
Type: C1.LiveLinq.LiveViews..::..ViewOrder
Specifies whether to preserve source item order.

Type Parameters

T
The type of the elements in the view.

Return Value

A view that contains the same elements as the INotifyCollectionChanged data source.

Remarks

Use this method to build views from existing data sources implementing INotifyCollectionChanged. The element type of this data source must implement INotifyPropertyChanged, see Using the built-in collection class IndexedCollection(T) (LiveLinq to Objects).

If the order parameter specifies preserving item order, the order of items in the source is preserved, at a certain performance cost, in the resulting view and in views based on it (for example, if you filter it with Where).

Note that Join does not preserve source order. If you need to order a join result, use OrderBy after Join.

See Also